module.exports = function (sequelize, DataTypes) {
  return sequelize.define('JJCourseRefundApply', {
    // 退款申请状态(0代表初始状态，1代表通过，-1代表拒绝)
    status: {
      type: DataTypes.INTEGER,
      field: 'status'
    },
    // 退款申请状态(1,代表初始状态,10全部退款,-1拒绝退款)
    refundStatus: {
      type: DataTypes.INTEGER,
      field: 'refund_status'
    },
    // (退款申请类型， 1代表学员发起申请退款, 2代表教练发起申请退款)
    type: {
      type: DataTypes.INTEGER,
      field: 'type'
    },
    // 课程Id
    courseId: {
      type: DataTypes.INTEGER,
      field: 'course_id'
    },
    // 发起申请用户Id
    applyUserId: {
      type: DataTypes.INTEGER,
      field: 'apply_user_id'
    },
    // 批准人
    handleUserId: {
      type: DataTypes.INTEGER,
      field: 'handle_user_id'
    },
    // 退款原因
    remark: {
      type: DataTypes.STRING,
      field: 'remark'
    },
    //  修改时间
    updateTime: {
      type: DataTypes.DATE,
      field: 'update_time'
    },
    //  创建时间
    createTime: {
      type: DataTypes.DATE,
      field: 'create_time'
    }
  }, {
    freezeTableName: true,
    tableName: 'jj_course_refund_apply',
    timestamps: false
  });
};
